87 WDT_A_hold(WDT_A_BASE);
90 GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P6,
91 GPIO_PIN0 + GPIO_PIN1 + GPIO_PIN2 +
92 GPIO_PIN3 + GPIO_PIN4 + GPIO_PIN5 +
103 ADC12_A_init(ADC12_A_BASE,
104 ADC12_A_SAMPLEHOLDSOURCE_SC,
105 ADC12_A_CLOCKSOURCE_ADC12OSC,
106 ADC12_A_CLOCKDIVIDER_1);
108 ADC12_A_enable(ADC12_A_BASE);
116 ADC12_A_setupSamplingTimer(ADC12_A_BASE,
117 ADC12_A_CYCLEHOLD_16_CYCLES,
118 ADC12_A_CYCLEHOLD_4_CYCLES,
119 ADC12_A_MULTIPLESAMPLESENABLE);
130 ADC12_A_configureMemoryParam param0 = {0};
131 param0.memoryBufferControlIndex = ADC12_A_MEMORY_0;
132 param0.inputSourceSelect = ADC12_A_INPUT_A0;
133 param0.positiveRefVoltageSourceSelect = ADC12_A_VREFPOS_AVCC;
134 param0.negativeRefVoltageSourceSelect = ADC12_A_VREFNEG_AVSS;
135 param0.endOfSequence = ADC12_A_NOTENDOFSEQUENCE;
136 ADC12_A_configureMemory(ADC12_A_BASE ,¶m0);
146 ADC12_A_configureMemoryParam param1 = {0};
147 param1.memoryBufferControlIndex = ADC12_A_MEMORY_1;
148 param1.inputSourceSelect = ADC12_A_INPUT_A1;
149 param1.positiveRefVoltageSourceSelect = ADC12_A_VREFPOS_AVCC;
150 param1.negativeRefVoltageSourceSelect = ADC12_A_VREFNEG_AVSS;
151 param1.endOfSequence = ADC12_A_NOTENDOFSEQUENCE;
152 ADC12_A_configureMemory(ADC12_A_BASE ,¶m1);
162 ADC12_A_configureMemoryParam param2 = {0};
163 param2.memoryBufferControlIndex = ADC12_A_MEMORY_2;
164 param2.inputSourceSelect = ADC12_A_INPUT_A2;
165 param2.positiveRefVoltageSourceSelect = ADC12_A_VREFPOS_AVCC;
166 param2.negativeRefVoltageSourceSelect = ADC12_A_VREFNEG_AVSS;
167 param2.endOfSequence = ADC12_A_NOTENDOFSEQUENCE;
168 ADC12_A_configureMemory(ADC12_A_BASE ,¶m2);
178 ADC12_A_configureMemoryParam param3 = {0};
179 param3.memoryBufferControlIndex = ADC12_A_MEMORY_3;
180 param3.inputSourceSelect = ADC12_A_INPUT_A3;
181 param3.positiveRefVoltageSourceSelect = ADC12_A_VREFPOS_AVCC;
182 param3.negativeRefVoltageSourceSelect = ADC12_A_VREFNEG_AVSS;
183 param3.endOfSequence = ADC12_A_ENDOFSEQUENCE;
184 ADC12_A_configureMemory(ADC12_A_BASE ,¶m3);
187 ADC12_A_clearInterrupt(ADC12_A_BASE,
189 ADC12_A_enableInterrupt(ADC12_A_BASE,
200 ADC12_A_startConversion(ADC12_A_BASE,
202 ADC12_A_SEQOFCHANNELS);
205 __bis_SR_register(LPM4_bits + GIE);
211 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
212 #pragma vector=ADC12_VECTOR
214 #elif defined(__GNUC__)
215 __attribute__((interrupt(ADC12_VECTOR)))
219 switch (__even_in_range(ADC12IV,34)){
229 ADC12_A_getResults(ADC12_A_BASE,
233 ADC12_A_getResults(ADC12_A_BASE,
237 ADC12_A_getResults(ADC12_A_BASE,
241 ADC12_A_getResults(ADC12_A_BASE,
volatile uint16_t results[4]
__bic_SR_register_on_exit(LPM3_bits|GIE)